import { messageDuration } from '@/config'

import {
  message as antMsg,
  notification as antNotification,
} from 'ant-design-vue'

/**
 * @description 消息提示
 * @param msg
 */
const message = (msg) => {
  antMsg.success(msg, messageDuration)
}

/**
 * @description 成功提示
 * @param msg
 */
message.success = (msg) => {
  antMsg.success(msg, messageDuration)
}

/**
 * @description 失败提示
 * @param msg
 */
message.error = (msg) => {
  antMsg.error(msg, messageDuration)
}

/**
 * @description 警告提示
 * @param msg
 */
message.warn = (msg) => {
  antMsg.warning(msg, messageDuration)
}

/**
 * @description Notification通知
 * @param title 标题
 * @param msg 消息
 */
const notification = (title, msg, icon) => {
  antNotification.open({
    message: title,
    description: msg,
    icon,
  })
}

export { message, notification }
